<?php
/**
 * 
 * @author Rosanna Paberli Jimenez Rosario
 *
 */
class CampaniaModel extends Model
{
	private $_nameTable = "GW_Campania";
	
	public function __construct()
	{
		parent::Model();
	}
	
	public function loadData($start = false, $offset = false, $sortname = false, $sortorden = false)
	{
		$query = $this->db->get($this->_nameTable);
		return $this->_GetQueryFromArray($query);
	}
	
	private function _GetQueryFromArray($resultado)
	{
		if($resultado->num_rows == 0){
			return false;
		}
		
		$registro = array();
		
		foreach($resultado->result() as $record){
			$registro[] = new TableCampania($record);
		}
		
		return $registro;
	}
	
	public function loadDataById($id)
	{
		$query = $this->db->get_where($this->_nameTable, array('IdCampania' => $id));
		
		if($query->num_rows() == 0)
			return false;
		
			return new TableCampania($query->row());
		
	}
	
	public function addRegistro($data)
	{
		if($this->db->insert($this->_nameTable, $data)){
			return true;
		}
			return false;
	}
	
	public function editRegistro($data, $id)
	{
		if($this->db->update($this->_nameTable, $data, array("IdCampania" =>$id))){
			return true;
		}
			return false;
	}
	
	public function deleteRegistro($id)
	{
		if($this->db->delete($this->_nameTable, array("IdCampania" => $id))){
			return true;
		}
			return false;
	}
	
	public function getCount()
	{
		return count($this->loadData());
	}
}

class TableCampania
{
	private $_idCampania;
	private $_tituloCampania;
	private $_servicios;
	private $_numeroOrden;
	
	public function __construct($objeto)
	{
		$this->_idCampania = $objeto->IdCampania;
		$this->_tituloCampania = $objeto->tituloCampania;
		$this->_servicios = $objeto->servicos;
		$this->_numeroOrden  = $objeto->numeroCampania;
	}
	
	public function getIdCampania()
	{
		return $this->_idCampania;
	}
	
	public function getTituloCampania()
	{
		return $this->_tituloCampania;
	}
	
	public function getServicios()
	{
		return $this->_servicios;
	}
	
	public function getNumeroOrden()
	{
		return $this->_numeroOrden;
	}
}